/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package agencia.controller;

import agencia.Agencia;
import agencia.TourPaquete;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author elvis
 */
public class PaqueteController {

    private static int CODIGO_PAQUETE=1;
    private List<TourPaquete> listaToursPaquetes;

    public List<TourPaquete> getListaToursPaquetes() {
        return listaToursPaquetes;
    }
    public List<TourPaquete> getListaToursPaquetes(int agencia) {
        List<TourPaquete> lista = new ArrayList<TourPaquete>();
        for(TourPaquete paquette : listaToursPaquetes){
            if(paquette.getAgencia().getCodigo()==agencia){
                lista.add(paquette);
            }
        }
        return lista;
    }
    public void setListaToursPaquetes(List<TourPaquete> listaToursPaquetes) {
        this.listaToursPaquetes = listaToursPaquetes;
    }
    public PaqueteController(){
        listaToursPaquetes = new ArrayList<TourPaquete>();
        Agencia ag = new Agencia();
        ag.setCodigo(1);
        ag.setNombre("LA catedral");
        listaToursPaquetes.add(new TourPaquete(codigonuevotourPaquete(), "Super iland", 25.00, 40.00, 30.00,ag));
        listaToursPaquetes.add(new TourPaquete(codigonuevotourPaquete(), "Super Paracas Beach", 25.00, 40.00, 30.00,ag));
        listaToursPaquetes.add(new TourPaquete(codigonuevotourPaquete(), "Super niños weekend", 25.00, 40.00, 30.00,ag));
    }
    public int codigonuevotourPaquete(){
        return CODIGO_PAQUETE++;
    }

    public void registrarNuevoPaquete(TourPaquete paquete) {
        paquete.setCodigo(codigonuevotourPaquete());
        listaToursPaquetes.add(paquete);
    }

    public TourPaquete obtenerPaquete(int cod) {
        for(TourPaquete paquette : listaToursPaquetes){
            if(paquette.getCodigo()==cod){
                return paquette;
            }
        }
        return null;
    }

     public TourPaquete obtenerPaquete(String cod) {
        for(TourPaquete paquette : listaToursPaquetes){
            if(paquette.getNombre().equals(cod)){
                return paquette;
            }
        }
        return null;
    }

}
